#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,1, 177 };
File pagina;
EthernetServer miservidor(80); 
EthernetClient micliente;
char caracter;
boolean lineaActualEstaVacia = true;

void setup(){
	Ethernet.begin(mac, ip);
	miservidor.begin();
        pinMode(10,OUTPUT); 
	if (!SD.begin(4)) { return; }   
}

void loop() {
  micliente = miservidor.available();
  if (micliente == true) {
    while (micliente.connected()== true) {
      if (micliente.available() > 0) {
        caracter = micliente.read();
        if (c == '\n' && lineaActualEstaVacia==true) {
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          pagina = SD.open("pagina.html");
          if (pagina != 0) { 
            while (pagina.available()> 0) { 
                micliente.write(pagina.read());
            }
            pagina.close();
          }
          break; 
        }
        if (caracter == '\n') {
          lineaActualEstaVacia = true;
        } else if (caracter != '\r') {
          lineaActualEstaVacia = false;
        }
      }
    }
    delay(1);
    micliente.stop();
  }
}

